package com.marchsoft.service;

import com.marchsoft.domain.Teacher;
import com.marchsoft.vo.HistoryTeacherExtra;
import com.marchsoft.vo.TeaOwnInfo;
import com.marchsoft.vo.TeacherExtra;

import java.util.List;
import java.util.Map;

/**
 * @version V1.0
 * @Title: ITeacherSerivce
 * @Package com.marchsoft.service
 * @Description:
 * @author: 刘星星
 * @date: 2019/11/18 18:02
 */
public interface ITeacherService {

    /**
     * 简单查询可用老师
     * @return
     */
    List<Map> queryGroupAll(Integer sid);

    /**
     * 根据老师id查询老师信息
     * @param tid 老师tid
     * @return
     */
    Map<String,Object> queryTeacherInfoById(Integer tid,Integer sid);

    /**
     * 根据导师id查询其导师团队
     * @param tid 导师id
     * @return
     */
    List<Object> queryTeacherTeam(Integer tid);

    /**
     * 提交导师申请
     * @param sid   学生id
     * @param tid   导师id
     */
    void submitApplications(Integer sid,Integer tid);


    /**
     * 提交申请导师调换
     * @param sid 学生id
     * @param tragetTid 目标导师id
     * @param currentTid 当前导师id
     */
    void submitChange(Integer sid,Integer tragetTid,Integer currentTid);


    /**
     * 根据Tid查询自己信息
     * @param tid
     * @return
     */
    TeaOwnInfo queryOwnInfo(Integer tid);
}
